Job Overview:
We are seeking a highly experienced Full Stack Developer to join our team for the development of Customer Lead Genius, an enterprise application aimed at improving client engagement and lead management. The ideal candidate will have strong expertise in both front-end and back-end development, with a focus on Java, Angular/React, and REST APIs. This position offers an exciting opportunity to contribute to a dynamic and innovative project, working in a collaborative and fast-paced environment.
Key Responsibilities:
- Lead the end-to-end development of Customer Lead Genius, from requirements gathering and design to deployment and maintenance.
- Collaborate with cross-functional teams, including product management, UI/UX, and QA, to ensure seamless delivery of features.
- Design, develop, and maintain scalable and robust web applications with a focus on both front-end (Angular/React) and back-end (Java/REST APIs) technologies.
- Implement and maintain microservices architectures and ensure effective integration with third-party systems.
- Write clean, maintainable, and well-documented code following best practices and industry standards.
- Troubleshoot and resolve technical issues across the full stack.
- Perform unit and integration testing, along with code reviews to ensure code quality.
- Mentor junior developers, provide guidance on technical challenges, and foster a culture of continuous improvement within the team.
Must-Have Skills and Qualifications:
- 8 to 12 years of professional experience in full-stack development.
- Front-End Technologies: Strong proficiency in Angular, ReactJS, Bootstrap, HTML5, CSS3, JavaScript, and jQuery.
- Back-End Technologies: Expertise in Java (Spring, Hibernate, etc.), building and deploying RESTful APIs and microservices.
- Database: Solid experience with relational databases (MySQL, PostgreSQL) and NoSQL databases (e.g., HBase).
- Extensive experience in designing, developing, and deploying web services and microservices.
- Experience with version control systems, such as Git.
- Strong understanding of software engineering principles, including object-oriented design, data structures, and algorithms.
- Experience with Agile methodologies (Scrum/Kanban) and DevOps practices.
- Excellent problem-solving, troubleshooting, and debugging skills.
- Strong communication skills and ability to collaborate effectively with both technical and non-technical stakeholders.